#include "hal_power.h"
#include "driverlib.h"

void hal_power_init(void)
{
    // 上电时一般锁定VREG寄存器，防止被意外更改
    hal_power_lock_vreg();
    // 其他电源相关的初始化（如支持电源域上电、预充电等，可在此扩展）
}

void hal_power_lock_vreg(void)
{
    // TI C2000专用，锁定VREGCTL寄存器

    // Lock VREGCTL Register
    // The register VREGCTL is not supported in this device. It is locked to
    // prevent any writes to this register
    ASysCtl_lockVREG();
}

void hal_power_enter_low_power(void)
{
    // 进入低功耗模式，这里只是个例子
    // 具体支持sleep/standby/halt可根据需求扩展
    // SysCtl_enterStandbyMode();
}

void hal_power_exit_low_power(void)
{
    // 唤醒时执行的电源管理动作，可根据平台需求实现
}
